# def getPoint():
#     x=10
#     y=20
#     return x,y
# x,y=getPoint()
# print(x , y)
#函数内部的x,y与函数外部的x,y的含义不一样
#变量的作用名的有效范围是一定的!只在固定区域内生效
#在函数内部和函数外部是可以使用相同的变量名的
# x=10
# def test():
#     x=20
#     print(f"函数内部{x}")
# test()
# print(f"函数外部{x}")
# x=10
# def test():
#     print(f"x={x}")#在函数内部没有x的值,会尝试访问全局变量
# test()
#使用这个函数将全局变量x=10改为x=20
# x=10
# def test():
#     global x
#     x=20
# test()
# print(f"x={x}")
#通过使用关键字global将局部变量改为全局变量
#如果没有global将会认为x为局部变量
#if else while for 这些关键字也会引入代码块,但不会对变量的作用域产生影响
for i in range(1,11):
    print(i)
print("-----------------")
print(i)
#字py中只用函数和类才会对作用域产生影响
#这与C/C++不同